package com.zcxy.sys.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zcxy.core.bean.PageQuery;
import com.zcxy.sys.entity.SysLog;
import com.zcxy.sys.pojo.SysLogVo;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;


/**
 * 系统日志表 Service接口
 *
 * @author zcc
 * @email 860474958@qq.com
 * @date 2020-06-04
 */
public interface ISysLogService extends IService<SysLog> {
    /**
     * 系统日志表：分页查询
     * <p>
     * PageQuery<T>
     *
     * @return Result<IPage < SysLogVo>>
     */
    IPage<SysLogVo> queryPageList(PageQuery<SysLog> queryVo);

    /**
     * 系统日志表：复杂列表查询
     * <p>
     * SysLog
     *
     * @return List<SysLogVo>
     */
    List<SysLogVo> queryList(SysLog sysLog);

    /**
     * 系统日志表：新增
     * <p>
     * SysLog
     *
     * @return void
     */
    void addSysLog(SysLog queryVo);

    /**
     * 系统日志表:更新
     * <p>
     * SysLog
     *
     * @return void
     */
    void updateSysLog(SysLog queryVo);

    /**
     * 系统日志表:删除
     * <p>
     * SysLog
     *
     * @return void
     */
    void removeSysLog(String id);


    /**
     * 系统日志表:删除
     *
     * @return void
     */
    void removeAllSysLog(List<String> ids);


    void download(SysLog queryVo, HttpServletResponse response) throws IOException;


}
